# 使用官方的Node.js镜像作为基础镜像
FROM node:14-alpine

# 设置工作目录
WORKDIR /app

# 将package.json和package-lock.json复制到工作目录
COPY package*.json ./

# 安装项目依赖
RUN npm install

# 将项目代码复制到工作目录
COPY . .

# 构建生产环境的静态文件
RUN npm run build

# 使用Nginx作为Web服务器
FROM nginx:1.21-alpine

# 将构建好的静态文件复制到Nginx的默认目录
COPY --from=0 /app/dist /usr/share/nginx/html

# 暴露端口
EXPOSE 80

# 启动Nginx
CMD ["nginx", "-g", "daemon off;"]
